package com.microservice.salmon.db.entities;

import java.util.Date;
import javax.persistence.*;

@Table(name = "t_order_complains")
public class OrderComplain {
    /**
     * 自增ID
     */
    @Id
    @Column(name = "complain_id")
    private Integer complainId;

    /**
     * 订单ID
     */
    @Column(name = "order_id")
    private Integer orderId;

    /**
     * 投诉类型	1:承诺的没有做到 2:未按约定时间发货 3:未按成交价格进行交易 4:恶意骚扰
     */
    @Column(name = "complain_type")
    private Byte complainType;

    /**
     * 投诉人ID
     */
    @Column(name = "complain_target_id")
    private Integer complainTargetId;

    /**
     * 应诉人ID 如果是店铺则为店铺ID
     */
    @Column(name = "respond_target_id")
    private Integer respondTargetId;

    /**
     * 是否需要应付 0:不需要 1:需要
     */
    @Column(name = "need_respond")
    private Byte needRespond;

    /**
     * 移交应诉时间
     */
    @Column(name = "deliver_respond_time")
    private Date deliverRespondTime;

    /**
     * 投诉附件 最多5张图片
     */
    @Column(name = "complain_annex")
    private String complainAnnex;

    /**
     * 投诉状态 0:新投诉 1:转给应诉人 2:应诉人回应 3:等待仲裁 4:已仲裁
     */
    @Column(name = "complain_status")
    private Byte complainStatus;

    /**
     * 投送时间
     */
    @Column(name = "complain_time")
    private Date complainTime;

    /**
     * 应付附件
     */
    @Column(name = "respond_annex")
    private String respondAnnex;

    /**
     * 应诉时间
     */
    @Column(name = "respond_time")
    private Date respondTime;

    /**
     * 仲裁时间
     */
    @Column(name = "final_result_time")
    private Date finalResultTime;

    /**
     * 仲裁人ID
     */
    @Column(name = "final_handle_staff_id")
    private Integer finalHandleStaffId;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 投诉内容
     */
    @Column(name = "complain_content")
    private String complainContent;

    /**
     * 应诉内容
     */
    @Column(name = "respond_content")
    private String respondContent;

    /**
     * 仲裁结果
     */
    @Column(name = "final_result")
    private String finalResult;

    /**
     * 获取自增ID
     *
     * @return complain_id - 自增ID
     */
    public Integer getComplainId() {
        return complainId;
    }

    /**
     * 设置自增ID
     *
     * @param complainId 自增ID
     */
    public void setComplainId(Integer complainId) {
        this.complainId = complainId;
    }

    /**
     * 获取订单ID
     *
     * @return order_id - 订单ID
     */
    public Integer getOrderId() {
        return orderId;
    }

    /**
     * 设置订单ID
     *
     * @param orderId 订单ID
     */
    public void setOrderId(Integer orderId) {
        this.orderId = orderId;
    }

    /**
     * 获取投诉类型	1:承诺的没有做到 2:未按约定时间发货 3:未按成交价格进行交易 4:恶意骚扰
     *
     * @return complain_type - 投诉类型	1:承诺的没有做到 2:未按约定时间发货 3:未按成交价格进行交易 4:恶意骚扰
     */
    public Byte getComplainType() {
        return complainType;
    }

    /**
     * 设置投诉类型	1:承诺的没有做到 2:未按约定时间发货 3:未按成交价格进行交易 4:恶意骚扰
     *
     * @param complainType 投诉类型	1:承诺的没有做到 2:未按约定时间发货 3:未按成交价格进行交易 4:恶意骚扰
     */
    public void setComplainType(Byte complainType) {
        this.complainType = complainType;
    }

    /**
     * 获取投诉人ID
     *
     * @return complain_target_id - 投诉人ID
     */
    public Integer getComplainTargetId() {
        return complainTargetId;
    }

    /**
     * 设置投诉人ID
     *
     * @param complainTargetId 投诉人ID
     */
    public void setComplainTargetId(Integer complainTargetId) {
        this.complainTargetId = complainTargetId;
    }

    /**
     * 获取应诉人ID 如果是店铺则为店铺ID
     *
     * @return respond_target_id - 应诉人ID 如果是店铺则为店铺ID
     */
    public Integer getRespondTargetId() {
        return respondTargetId;
    }

    /**
     * 设置应诉人ID 如果是店铺则为店铺ID
     *
     * @param respondTargetId 应诉人ID 如果是店铺则为店铺ID
     */
    public void setRespondTargetId(Integer respondTargetId) {
        this.respondTargetId = respondTargetId;
    }

    /**
     * 获取是否需要应付 0:不需要 1:需要
     *
     * @return need_respond - 是否需要应付 0:不需要 1:需要
     */
    public Byte getNeedRespond() {
        return needRespond;
    }

    /**
     * 设置是否需要应付 0:不需要 1:需要
     *
     * @param needRespond 是否需要应付 0:不需要 1:需要
     */
    public void setNeedRespond(Byte needRespond) {
        this.needRespond = needRespond;
    }

    /**
     * 获取移交应诉时间
     *
     * @return deliver_respond_time - 移交应诉时间
     */
    public Date getDeliverRespondTime() {
        return deliverRespondTime;
    }

    /**
     * 设置移交应诉时间
     *
     * @param deliverRespondTime 移交应诉时间
     */
    public void setDeliverRespondTime(Date deliverRespondTime) {
        this.deliverRespondTime = deliverRespondTime;
    }

    /**
     * 获取投诉附件 最多5张图片
     *
     * @return complain_annex - 投诉附件 最多5张图片
     */
    public String getComplainAnnex() {
        return complainAnnex;
    }

    /**
     * 设置投诉附件 最多5张图片
     *
     * @param complainAnnex 投诉附件 最多5张图片
     */
    public void setComplainAnnex(String complainAnnex) {
        this.complainAnnex = complainAnnex;
    }

    /**
     * 获取投诉状态 0:新投诉 1:转给应诉人 2:应诉人回应 3:等待仲裁 4:已仲裁
     *
     * @return complain_status - 投诉状态 0:新投诉 1:转给应诉人 2:应诉人回应 3:等待仲裁 4:已仲裁
     */
    public Byte getComplainStatus() {
        return complainStatus;
    }

    /**
     * 设置投诉状态 0:新投诉 1:转给应诉人 2:应诉人回应 3:等待仲裁 4:已仲裁
     *
     * @param complainStatus 投诉状态 0:新投诉 1:转给应诉人 2:应诉人回应 3:等待仲裁 4:已仲裁
     */
    public void setComplainStatus(Byte complainStatus) {
        this.complainStatus = complainStatus;
    }

    /**
     * 获取投送时间
     *
     * @return complain_time - 投送时间
     */
    public Date getComplainTime() {
        return complainTime;
    }

    /**
     * 设置投送时间
     *
     * @param complainTime 投送时间
     */
    public void setComplainTime(Date complainTime) {
        this.complainTime = complainTime;
    }

    /**
     * 获取应付附件
     *
     * @return respond_annex - 应付附件
     */
    public String getRespondAnnex() {
        return respondAnnex;
    }

    /**
     * 设置应付附件
     *
     * @param respondAnnex 应付附件
     */
    public void setRespondAnnex(String respondAnnex) {
        this.respondAnnex = respondAnnex;
    }

    /**
     * 获取应诉时间
     *
     * @return respond_time - 应诉时间
     */
    public Date getRespondTime() {
        return respondTime;
    }

    /**
     * 设置应诉时间
     *
     * @param respondTime 应诉时间
     */
    public void setRespondTime(Date respondTime) {
        this.respondTime = respondTime;
    }

    /**
     * 获取仲裁时间
     *
     * @return final_result_time - 仲裁时间
     */
    public Date getFinalResultTime() {
        return finalResultTime;
    }

    /**
     * 设置仲裁时间
     *
     * @param finalResultTime 仲裁时间
     */
    public void setFinalResultTime(Date finalResultTime) {
        this.finalResultTime = finalResultTime;
    }

    /**
     * 获取仲裁人ID
     *
     * @return final_handle_staff_id - 仲裁人ID
     */
    public Integer getFinalHandleStaffId() {
        return finalHandleStaffId;
    }

    /**
     * 设置仲裁人ID
     *
     * @param finalHandleStaffId 仲裁人ID
     */
    public void setFinalHandleStaffId(Integer finalHandleStaffId) {
        this.finalHandleStaffId = finalHandleStaffId;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取投诉内容
     *
     * @return complain_content - 投诉内容
     */
    public String getComplainContent() {
        return complainContent;
    }

    /**
     * 设置投诉内容
     *
     * @param complainContent 投诉内容
     */
    public void setComplainContent(String complainContent) {
        this.complainContent = complainContent;
    }

    /**
     * 获取应诉内容
     *
     * @return respond_content - 应诉内容
     */
    public String getRespondContent() {
        return respondContent;
    }

    /**
     * 设置应诉内容
     *
     * @param respondContent 应诉内容
     */
    public void setRespondContent(String respondContent) {
        this.respondContent = respondContent;
    }

    /**
     * 获取仲裁结果
     *
     * @return final_result - 仲裁结果
     */
    public String getFinalResult() {
        return finalResult;
    }

    /**
     * 设置仲裁结果
     *
     * @param finalResult 仲裁结果
     */
    public void setFinalResult(String finalResult) {
        this.finalResult = finalResult;
    }
}